package com.example.service;

import com.example.entity.auth.SysMenu;
import com.example.entity.auth.SysRole;
import com.example.entity.dto.User.MyUser;
import com.example.untils.SecurityUtils;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Set;

@Service("ss")
public class PermissionService {

    /**
     * 判断用户是否拥有某个角色
     *
     * @param role 角色字符串
     * @return 用户是否具备某角色
     */
//    public boolean hasRole(String role) {
//        if(role == null || role.equals("") || SecurityUtils.getLoginUser() == null) {
//            return false;
//        }
//        MyUser user = SecurityUtils.getLoginUser();
//        List<SysRole> roles = user.getRoles();
//        for(SysRole item : roles) {
//            if(item == null) continue;
//            // 对比的是role表中id
//            if(item.getId() != null && item.getId().toString().equals(role)) {
//                return true;
//            }
//        }
//        return false;
//    }

    /**
     * 验证用户是否具备某权限
     *
     * @param permission 权限字符串
     * @return 用户是否具备某权限
     */
//    public boolean hasPermi(String permission) {
//        if(permission == null || permission.equals("") || SecurityUtils.getLoginUser() == null) {
//            return false;
//        }
//
//        MyUser user = SecurityUtils.getLoginUser();
//        List<SysMenu> permisses = user.getPermisses();
//        for(SysMenu item : permisses) {
//            if(item == null) continue;
//            // 对比的是role表中id
//            if(item.getPerms() != null && item.getPerms().toString().equals(permission)) {
//                return true;
//            }
//        }
//        return false;
//    }



}
